# 使用while循环输出九九乘法表
# 第一种
# 定义：row为行，col为列
# row 的值从1-9循环一次
for row in range(1, 10):
    # col的值从1开始，最大到row的值，循环一次
    for col in range(1, row+1):
        print('{}*{}={:<5}'.format(col, row, row * col), end='')
    print('')  # 换行

print('='*80, '\n')  # 分隔线，输出80个’=‘，在换2行

# 第二种
for row in range(9, 0, -1):
    for col in range(1, row+1):
        print('{}*{}={:<5}'.format(col, row, row * col), end='')
    print('')

print('='*80, '\n')  # 分隔线

# 第三种
for row in range(1, 10):
    for col in range(9, 0, -1):
        if row >= col:
            print('{}*{}={:<5}'.format(col, row, row * col), end='')
        else:
            print(' '*9, end='')
    print('')

print('='*80, '\n')  # 分隔线

# 第四种
for row in range(9, 0, -1):
    for col in range(9, 0, -1):
        if row >= col:
            print('{}*{}={:<5}'.format(col, row, row * col), end='')
        else:
            print(' '*9, end='')
    print('')

print('='*80, '\n')